package com.ruicar.afs.cloud.common.modules.dto.mq.loan;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;

/**
 * <p>Description：合同信息DTO</p>
 *
 * @author fangchenliang
 * @version 1.2
 * @create 2020-7-9
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CaseContractInfoDTO {

    /**
     * 申请编号
     */
    @JSONField(name = "applyNo")
    private String applyNo;

    /**
     * 合同号
     */
    @JSONField(name = "contractNo")
    private String contractNo;

    /**
     * 抵押合同号
     */
    @JSONField(name = "mortContractNo")
    private String mortContractNo;

    /**
     * 放款模式
     */
    @JSONField(name = "lendingMode")
    private String lendingMode;

    /**
     * 见证人编号
     */
    @JSONField(name = "witnessId")
    private String witnessId;

    /**
     * 预放款员
     */
    @JSONField(name = "createBy")
    private String createBy;

    /**
     * GPS申请状态
     */
    @JSONField(name = "gpsStatus")
    private String gpsStatus;

    /**
     * 客户证件信息
     */
    @JSONField(name = "certificateInfoDTOList")
    ArrayList<CertificateInfoDTO> certificateInfoDTOList;

    /**
     * 客户变更信息历史表
     */
    @JSONField(name = "caseCustHistoryDTOList")
    ArrayList<CaseCustHistoryDTO >  caseCustHistoryDTOList;

    /**
     * 银行卡信息
     */
    @JSONField(name = "loanBankCardInfoDto")
    LoanBankCardInfoDTO loanBankCardInfoDto;

    /**
     * 车辆信息
     * 包含：发票信息,保险信息,增融信息,GPS信息
     * CarInvoiceInfoDTO
     * ArrayList<CarInsuranceInfoDTO>
     * ArrayList<AddedFinancingItemsDTO>
     * CarGpsApplyDTO
     */
    @JSONField(name = "CarInfoDtoList")
    ArrayList<CarInfoDTO> CarInfoDtoList;

    /**
     *影像件信息
     */
    @JSONField(name = "attachmentDtoList")
    ArrayList<AttachmentDTO> attachmentDtoList;

    /**
     * 报单员真实姓名
     */
    @JSONField(name = "userRealName")
    private String userRealName;

    /**
     * 报单员手机号
     */
    @JSONField(name = "phone")
    private String phone;
}
